package org.robotninjas.barge.jaxrs.ws;
import org.eclipse.jetty.websocket.api.extensions.ExtensionConfig;
import org.eclipse.jetty.websocket.servlet.*;
import java.util.Collections;
/**
*/
public class EventServlet extends WebSocketServlet {
private final WsEventListener events;
public EventServlet(WsEventListener events) {
this.events = events;
}
@Override
public void configure(WebSocketServletFactory factory) {
factory.setCreator(new WebSocketCreator() {
@Override
public Object createWebSocket(ServletUpgradeRequest req, ServletUpgradeResponse resp) {
// remove all compressions extensions that might be requested by the browser...
resp.setExtensions(Collections.<ExtensionConfig>emptyList());
return new EventSocket(events);
}
});
}
}